st/viewport: Include padding in paint volume origin calculation
In the presence of adjustments, the paint volume had its size adjusted
for the padding of the viewport, but not its origin. This was leading to
scrollable viewports with a padding having their paint volumes shifted
too far to the left causing some artifacts on the right when scrolling.
One place where this could be observed was the window list in looking
glass.
This now correctly adjusts the origin, simplifies the code and moves it
into the only condition where the adjustment is needed.